home *** CD-ROM | disk | FTP | other *** search
/ Aminet 32 / Aminet 32 (1999)(Schatztruhe)[!][Aug 1999].iso / Aminet / util / boot / CMQ030.readme < prev    next >
Encoding:
Text File  |  1999-05-23  |  5.0 KB  |  117 lines

  1. Short:    Patch CopyMem/Quick for 68030 v1.1
  2. Author:   dbusse@primus-online.de (Dirk Busse)
  3. Uploader: dbusse@primus-online.de (Dirk Busse)
  4. Type:     util/boot
  5. Requires: At least a 68020 CPU
  6.  
  7. Description:
  8.    This is a small patch which replace the CopyMem and CopyMemQuick
  9.    functions of exec.library.
  10.  
  11.    These functions are optimized for the 68030 processor. They should
  12.    also work with the 68020/040/060 processors.
  13.    The patch tests for a 68020 or higher processor. If it can't find one,
  14.    it doesn't install the patch and exits with a return code of 20 (=fail).
  15.    It also fails, if it can't allocate the necessary memory.
  16.  
  17.    In some cases these new functions are four times faster than the
  18.    original functions.
  19.  
  20. Installation:
  21.    Just copy CMQ030 into c:
  22.    And insert CMQ030 in your s:Startup-Sequence
  23.  
  24. The source code is also in the archive.
  25.  
  26. Author:
  27.    Dirk Busse
  28.    Kropsburgstraße 8
  29.    D-67141 Neuhofen
  30.    Germany
  31.    <dbusse@primus-online.de>
  32.    <100.141999@germanynet.de>
  33.  
  34. Speed comparision:
  35.    There are already some similar patches available on the Aminet:
  36.       CopyMemQuicker V2.8 from 1994 -> Aminet:util/boot/COPMQR28.lha
  37.       PCM V1.0            from 1996 -> Aminet:util/boot/PCM_1.0.lha
  38.       CMQ060              from 1998 -> Aminet:util/boot/CMQ060.lha
  39.       Also MCP could patch these functions.
  40.  
  41.    CopyMemQuicker is optimized for a 68000,010 and 020 processor.
  42.  
  43.    PCM and CMQ060 are optimized for the 68040 and 060 processors
  44.    and are working only with this prozessors.
  45.  
  46.    MCP V1.32b12 is on some cases faster than CopyMemQuicker V2.8,
  47.    but on small moves it is very slow.
  48.  
  49.    And now there is CMQ030, the fastest of all.
  50.  
  51. Here are some test results. All results are measured on the same
  52. AMIGA 2000 with a GVP Impact 68030 Processor Expansion with
  53. 4MByte 32-bit Fast Ram and clocked with 28.322000 MHz.
  54.  
  55. TestIt from                                                                 
  56. CopyMemQuicker
  57. V2.8               original   CopyMemQuicker    MCP   CMQ030
  58.                  Kickstart3.1      V2.8      V1.32b12  V1.0
  59. CopyMem            routines
  60. 282×64kB L->L        1.87          1.85        1.87    1.55
  61. 73×64kB L->L+1       2.13          1.06        0.63    0.43
  62. 206×64kB L->E        1.79          1.79        1.81    1.27
  63. 73×64kB L->E+1       2.13          1.09        0.63    0.43
  64. 73×64kB L+1->L       2.13          1.07        0.53    0.49
  65. 191×64kB L+1->L+1    1.83          1.25        1.81    1.05
  66. 73×64kB L+1->E       2.13          1.07        0.69    0.43
  67. 250×64kB L+1->E+1    1.85          1.81        2.39    1.51
  68. 250×64kB E->L        1.85          1.81        1.87    1.67
  69. 73×64kB E->L+1       2.13          1.07        0.69    0.49
  70. 191×64kB E->E        1.83          1.25        1.80    1.05
  71. 73×64kB E->E+1       2.13          1.07        0.69    0.43
  72. 73×64kB E+1->L       2.11          1.07        0.53    0.49
  73. 206×64kB E+1->L+1    1.79          1.79        1.95    1.39
  74. 73×64kB E+1->E       2.13          1.07        0.69    0.46
  75. 282×64kB E+1->E+1    1.87          1.85        2.69    1.57
  76. 16950×1kB L->L       1.91          1.88        1.93    1.49
  77. 4700×1kB L->L+1      2.15          1.13        0.66    0.49
  78. 12000×1kB E->E       1.90          1.32        1.90    1.12
  79. 98000×128B L->L      2.01          1.84        2.21    1.17
  80. 77500×128B E->E      1.95          1.43        2.13    1.43
  81. 294000×19B L->L      2.23          1.58        3.19    1.24
  82. 311000×18B L->L      2.23          1.58        3.24    1.25
  83. 331500×17B L->L      2.23          1.70        3.31    1.37
  84. 478000×16B L->L      2.53          2.26        4.51    1.86
  85. 530000×8B L->L       2.31          1.90        3.19    1.37
  86. 715000×4B L->L       1.91          1.35        2.99    1.49
  87. 1095000×1B L->L      1.53          0.66        3.22    0.42
  88. CopyMemQuick
  89. 282×64kB L->L        1.87          1.75        1.89    1.55
  90. 16950×1kB L->L       1.87          1.84        1.91    1.47
  91. 98000×128B L->L      1.84          1.63        2.16    1.11
  92. 478000×16B L->L      1.66          1.30        2.85    1.12
  93. 530000×8B L->L       1.29          0.84        2.63    0.57
  94. 715000×4B L->L       1.45          0.85        3.15    0.43
  95.                                                                             
  96. History:
  97.    1.0 (29.Nov.1998)
  98.        - First public version.
  99.    1.1 ( 5.Jan.1999)
  100.        All changes made to this version doesn't effect the speed. They
  101.        are only to avoid problems with future versions of AMIGA OS.
  102.        - changed the version string to the standard format
  103.        - changed BMI to BCS and BPL to BCC
  104.          -> now CMQ030 could move blocks bigger than 2 GigaByte ;-)
  105.  
  106.  
  107. ============================= Archive contents =============================
  108.  
  109. Original  Packed Ratio    Date     Time    Name
  110. -------- ------- ----- --------- --------  -------------
  111.      352     260 26.1% 05-Jan-99 15:02:48  CMQ030
  112.     4604    1672 63.6% 05-Jan-99 14:57:30  CMQ030.readme
  113.     2764     629 77.2% 05-Jan-99 14:39:16 +CMQ030.Include.s
  114.     1890     692 63.3% 05-Jan-99 13:54:18 +CMQ030.s
  115. -------- ------- ----- --------- --------
  116.     9610    3253 66.1% 14-May-99 21:50:04   4 files
  117.